package com.bjc.core.bean.response;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;
import com.bjc.base.bean.BaseVO;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 登录对象
 * 
 * @author zhengwei
 * @date 2017-7-17
 */
@Getter
@Setter
@ToString
public class UserLoginVO extends BaseVO {

	/* 员工姓名 */
	private String employeeName;
	/* 用户名 */
	private String userName;
	/* 手机号 */
	private String mobilePhone;
	/* 工号 */
	private String workId;
	/* 员工id */
	private int employeeId;
	/* userId */
	private int userId;
	/* 密码 */
	private String password;
	/* 部门 */
	private String departName;
	/* 部门id */
	private String departId;
	/* 微信uid */
	private String wxuId;
	/* 上级姓名 */
	private String parentName;
	/* 上级工号 */
	private String parentWorkId;
	/* 工作邮箱 */
	private String workEmail;
	/* 岗位 */
	private String jobName;
	/* 是否关注 */
	private String subscribe;
	/* 关注日期 */
	private Date wqDate;
	/* 性别 */
	private String gender;
	/* 入职日期 */
	private String recruitTime;

	/* 办公地 */
	private String address;
	/* 上班时间 */
	private double onTime;
	/* 下班时间 */
	private double outTime;
	/* 办公地经度 */
	private String longitude;
	/* 办公地纬度 */
	private String latitude;
	/* 工作日历 */
	private String ccName;
	/* 精度 */
	private String precise;
	/* 午休时间 */
	private double restingTime;
	/* 是否是弹性工作 */
	private String isFlexibleSchedule;
	/* 下班弹性时长 */
	private double outDelayTime;
	/* 上班弹性时长 */
	private double onDelayTime;
	/* 查询是否有caid */
	private int caid;
	/* workName */
	private String workName;
	/* 工作时长 */
	private double totalHours;
	/* 用户头像 */
	private String avatar;
	/* 工作日历id */
	private int calendarId;
	/* 是否是节假日 */
	private String is_holiday;
	/* 哺乳假开始时间 */
	private String start_time;
	/* 哺乳假结束时间 */
	private String end_time;
	/* 工作类型 */
	private String workType;
	/* 哺乳假小时数 */
	private double confirmHours;
	/* 身份证 */
	private String papersNo;
	/* 用户角色 */
	private List<RoleVO> userRoles;
	/* 区域 */
	private String receiverRegion;
	private String receiverRegionName;
	/* 楼层 */
	private String receiverFloor;
	private String receiverFloorName;
	private String bjcToken;

	private String roles;
	/* 在职状态 1 在职 2 离职 3 离职中 */
	private String onJobState;
	/* 结算工作日 */
	private LocalDate lastWorkDay;
	/* 离职完成时间 */
	private LocalDate salaryEndDate;
	/* 离职原因 */
	private String leaveReason;
	/* 离职原因 */
	private String leaveReasonType;
	/* 辞退原因 */
	private String reason;
	
	/* 1：确认入职；0：不入职 */
	private String checkinState;
	/* over 已经终止了,确认这人不来了,proved 这个单据已经处理完，后续还是按照原来的流程判断，不为上两个状态的，还在流程中 */
	private String wfstate;
	/* 间接上级姓名 */
	private String parentParentName;
	/* 间接上级工号 */
	private String parentParentWorkId;
	/* 交付非交付 1 非交付 2 交付*/
	private Integer personalType;

}